/* ========================================================================== */
/* shell-prefixed mapbox-assembly + assembly v1.3.0 */
/* ========================================================================== */

.shell-wrapper ul,
.shell-wrapper li {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}
.shell-wrapper {
  box-sizing: border-box;
}
.shell-wrapper *,
.shell-wrapper *::before,
.shell-wrapper *::after {
  box-sizing: inherit;
}
.shell-wrapper {
  color: #1a2224;
  font-size: 16px;
  line-height: 24px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
.shell-wrapper ul {
  list-style: none;
}
.shell-wrapper #page-shell-compatibility-dismiss,
.shell-wrapper #mobile-nav-trigger-toggle {
  background: transparent;
  border: none;
  color: inherit;
  font: inherit;
  margin: 0;
  padding: 0;
  width: auto;
  text-align: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.shell-wrapper button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.shell-wrapper svg {
  display: inline-block;
}
.shell-wrapper a {
  color: inherit;
  text-decoration: none;
}
/* Typography */
.shell-wrapper .shell-txt-bold {
  font-weight: bold !important;
}
.shell-wrapper .shell-txt-l {
  font-size: 20px !important;
  line-height: 30px;
}
.shell-wrapper .shell-txt-ms {
  font-size: 30px !important;
  line-height: 21px;
}
.shell-wrapper .shell-txt-s {
  font-size: 12px !important;
  line-height: 18px;
}
.shell-wrapper .shell-txt-uppercase {
  text-transform: uppercase !important;
}
.shell-wrapper .shell-txt-nowrap {
  white-space: nowrap !important;
}
.shell-wrapper .shell-txt-spacing1 {
  letter-spacing: 0.1em !important;
}
.shell-wrapper .shell-txt-ul {
  list-style: disc;
}

.shell-wrapper .shell-align-l {
  text-align: left !important;
}
.shell-wrapper .shell-align-center {
  text-align: center !important;
}
.shell-wrapper .shell-disable-text-size-adjust {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

/* Buttons */
.shell-wrapper .shell-btn {
  display: inline-block;
  background-color: #4264fb;
  color: #fff;
  border-radius: 18px; /* fully round by default */
  padding: 6px 12px;
  font-weight: bold;
  text-align: center;
  transition: background-color 0.125s, border-color 0.125s, color 0.125s;
}
.shell-wrapper .shell-btn:hover {
  background-color: #314ccd;
}
.shell-wrapper .shell-btn--white {
  background-color: #fff !important;
}
.shell-wrapper .shell-btn--white:hover {
  background-color: rgba(255, 255, 255, 0.75);
}

/* Links */
.shell-wrapper .shell-link {
  cursor: pointer;
  color: #4264fb;
  transition: color 0.125s;
}
.shell-wrapper .shell-link:hover {
  color: #0a2d80;
}

/* Borders */
.shell-wrapper .shell-border-t {
  border-top: 1px solid !important;
}

/* Icons */
.shell-wrapper .shell-icon {
  display: block;
  fill: currentColor;
  height: 18px;
  width: 18px;
}
.shell-wrapper .shell-icon--s {
  height: 15px !important;
  width: 15px !important;
}
.shell-wrapper .shell-icon--l {
  height: 36px !important;
  width: 36px !important;
}

/* Grid */
.shell-wrapper .shell-grid {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
.shell-wrapper .shell-col {
  display: block;
  max-width: 100%;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}
.shell-wrapper .shell-w-1\/2 {
  width: 50% !important;
}
.shell-wrapper .shell-w-full {
  width: 100% !important;
}

/* Display */
.shell-wrapper .shell-inline {
  display: inline !important;
}
.shell-wrapper .shell-inline-block {
  display: inline-block !important;
}
.shell-wrapper .shell-block {
  display: block !important;
}
.shell-wrapper .shell-none {
  display: none !important;
}

/* Positioning */
.shell-wrapper .shell-absolute {
  position: absolute !important;
}
.shell-wrapper .shell-relative {
  position: relative !important;
}
.shell-wrapper .shell-top {
  top: 0 !important;
}
.shell-wrapper .shell-bottom {
  bottom: 0 !important;
}
.shell-wrapper .shell-left {
  left: 0 !important;
}
.shell-wrapper .shell-right {
  right: 0 !important;
}
.shell-wrapper .shell-z1 {
  z-index: 1 !important;
}
.shell-wrapper .shell-z2 {
  z-index: 2 !important;
}
.shell-wrapper .shell-z5 {
  z-index: 5 !important;
}

/* Flexbox */
/* Requires a special selector for working outside the shell-wrapper */
.shell-wrapper .shell-flex,
.shell-flex {
  display: -webkit-box !important;
  display: flex !important;
}
/* Requires a special selector for working outside the shell-wrapper */
.shell-wrapper .shell-flex--column,
.shell-flex--column {
  -webkit-flex-direction: column !important;
  flex-direction: column !important;
}
.shell-wrapper .shell-flex--center-cross {
  -webkit-align-items: center !important;
  align-items: center !important;
}
.shell-wrapper .shell-flex--center-main {
  -webkit-justify-content: center !important;
  justify-content: center !important;
}
.shell-wrapper .shell-flex--end-main {
  -webkit-justify-content: flex-end !important;
  justify-content: flex-end !important;
}
.shell-wrapper .shell-flex--space-between-main {
  justify-content: space-between !important;
}
/* Requires a special selector for working outside the shell-wrapper */
.shell-wrapper .shell-flex-child-grow,
.shell-flex-child-grow {
  -webkit-flex-grow: 1 !important;
  flex-grow: 1 !important;
  min-width: 0;
}
.shell-flex-child-no-shrink {
  flex-shrink: 0 !important;
}
/*Layout utils */
.shell-wrapper .shell-my12 {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}
.shell-wrapper .shell-mr12 {
  margin-right: 12px !important;
}
.shell-wrapper .shell-ml12 {
  margin-left: 12px !important;
}
.shell-wrapper .shell-ml-neg6 {
  margin-left: -6px !important;
}
.shell-wrapper .shell-mx6 {
  margin-left: 6px !important;
  margin-right: 6px !important;
}
.shell-wrapper .shell-mx12 {
  margin-left: 12px !important;
  margin-right: 12px !important;
}
.shell-wrapper .shell-mt18 {
  margin-top: 18px !important;
}
.shell-wrapper .shell-mb18 {
  margin-bottom: 18px !important;
}
.shell-wrapper .shell-mr18 {
  margin-right: 18px !important;
}
.shell-wrapper .shell-mb6 {
  margin-bottom: 6px !important;
}
.shell-wrapper .shell-ml6 {
  margin-left: 6px !important;
}

.shell-wrapper .shell-p12 {
  padding: 12px !important;
}
.shell-wrapper .shell-py6 {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}
.shell-wrapper .shell-py12 {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.shell-wrapper .shell-py24 {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}
.shell-wrapper .shell-px24 {
  padding-left: 24px !important;
  padding-right: 24px !important;
}
.shell-wrapper .shell-pb24 {
  padding-bottom: 24px !important;
}

/* Sizing */
.shell-wrapper .shell-w36 {
  width: 36px !important;
}
.shell-wrapper .shell-w-full {
  width: 100% !important;
}
.shell-wrapper .shell-h24 {
  height: 24px !important;
}

/* Media Queries */
@media screen and (min-width: 680px) {
  .shell-wrapper .shell-w-1\/2-mm {
    width: 50% !important;
  }
  .shell-wrapper .shell-none-mm {
    display: none !important;
  }
  .shell-wrapper .shell-flex-mm {
    display: -webkit-flex !important;
    display: flex !important;
  }
  .shell-wrapper .shell-align-r-mm {
    text-align: right !important;
  }
}
@media screen and (min-width: 800px) {
  .shell-wrapper .shell-ml12-ml {
    margin-left: 12px !important;
  }
  .shell-wrapper .shell-py0-ml {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .shell-wrapper .shell-py48-ml {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}
@media screen and (min-width: 1200px) {
  .shell-wrapper .shell-mx18-mxl {
    margin-right: 18px !important;
  }
  .shell-wrapper .shell-ml18-mxl,
  .shell-wrapper .shell-mx18-mxl {
    margin-left: 18px !important;
  }
}

.shell-wrapper .shell-transition {
  transition: all 0.125s;
}
.shell-wrapper .shell-overflow-hidden {
  overflow: hidden !important;
}
.shell-wrapper .shell-txt-fancy {
  font-family: 'Cera', sans-serif !important;
}

/* mapbox-assembly Branding */
.shell-wrapper .shell-mb-logo {
  background-image: url('data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 790 180%22%3E%3Cpath d%3D%22M89.1 1.8C39.9 1.8 0 41.7 0 90.9 0 140.1 39.9 180 89.1 180c49.2 0 89.1-39.9 89.1-89.1 0-49.2-39.9-89.1-89.1-89.1zm457.8 19.7c-1.2 0-2.2 1-2.2 2.2v103.2c0 1.2 1 2.2 2.2 2.2h13.4c1.2 0 2.2-1 2.2-2.2v-7.1c6.9 7.2 16.4 11.3 26.3 11.3 20.9 0 37.9-18 37.9-40.3 0-22.3-17-40.2-37.9-40.2-10 0-19.5 4.1-26.3 11.3V23.7c0-1.2-1-2.2-2.2-2.2h-13.4zM98.3 36.4c11.4.3 22.9 4.8 31.7 13.7 17.7 17.7 18.3 45.7 1.4 62.7-30.5 30.5-84.8 20.7-84.8 20.7s-9.8-54.3 20.7-84.8c8.5-8.4 19.7-12.5 31-12.3zm160.3 14.2c-8.2 0-15.9 4-20.8 10.6v-6.4c0-1.2-1-2.2-2.2-2.2h-13.4c-1.2 0-2.2 1-2.2 2.2V127c0 1.2 1 2.2 2.2 2.2h13.4c1.2 0 2.2-1 2.2-2.2V83.8c.5-9.7 7.2-17.3 15.4-17.3 8.5 0 15.6 7.1 15.6 16.5v44c0 1.2 1 2.2 2.2 2.2h13.5c1.2 0 2.2-1 2.2-2.2l-.1-44.9c1.2-8.8 7.6-15.6 15.3-15.6 8.5 0 15.6 7.1 15.6 16.5v44c0 1.2 1 2.2 2.2 2.2h13.5c1.2 0 2.2-1 2.2-2.2l-.1-49.6c.3-14.8-12.3-26.8-27.9-26.8-10 .1-19.2 5.9-23.5 15-5-9.3-14.7-15.1-25.3-15zm127.9 0c-20.9 0-37.9 18-37.9 40.3 0 22.3 17 40.3 37.9 40.3 10 0 19.5-4.1 26.3-11.3v7.1c0 1.2 1 2.2 2.2 2.2h13.4c1.2 0 2.2-1 2.2-2.2V54.8c.1-1.2-.9-2.2-2.2-2.2H415c-1.2 0-2.2 1-2.2 2.2v7.1c-6.9-7.2-16.4-11.3-26.3-11.3zm106.1 0c-10 0-19.5 4.1-26.3 11.3v-7.1c0-1.2-1-2.2-2.2-2.2h-13.4c-1.2 0-2.2 1-2.2 2.2V158c0 1.2 1 2.2 2.2 2.2h13.4c1.2 0 2.2-1 2.2-2.2v-38.2c6.9 7.2 16.4 11.3 26.3 11.3 20.9 0 37.9-18 37.9-40.3 0-22.3-17-40.2-37.9-40.2zm185.5 0c-22.7 0-41 18-41 40.3 0 22.3 18.4 40.3 41 40.3s41-18 41-40.3c0-22.3-18.3-40.3-41-40.3zm45.4 2c-1.1 0-2 .9-2 2 0 .4.1.8.3 1.1l23 35-23.3 35.4c-.6.9-.4 2.2.6 2.8.3.2.7.3 1.1.3h15.5c1.2 0 2.3-.6 2.9-1.6l13.8-23.1 13.8 23.1c.6 1 1.7 1.6 2.9 1.6h15.5c1.1 0 2-.9 2-2 0-.4-.1-.7-.3-1.1L766 90.7l23-35c.6-.9.4-2.2-.6-2.8-.3-.2-.7-.3-1.1-.3h-15.5c-1.2 0-2.3.6-2.9 1.6l-13.5 22.7-13.5-22.7c-.6-1-1.7-1.6-2.9-1.6h-15.5zM99.3 54l-8.7 18-17.9 8.7 17.9 8.7 8.7 18 8.8-18 17.9-8.7-17.9-8.7-8.8-18zm290.3 12.7c12.7 0 23 10.7 23.2 23.9v.6c-.1 13.2-10.5 23.9-23.2 23.9-12.8 0-23.2-10.8-23.2-24.2 0-13.4 10.4-24.2 23.2-24.2zm99.8 0c12.8 0 23.2 10.8 23.2 24.2 0 13.4-10.4 24.2-23.2 24.2-12.7 0-23-10.7-23.2-23.9v-.6c.2-13.2 10.5-23.9 23.2-23.9zm96.3 0c12.8 0 23.2 10.8 23.2 24.2 0 13.4-10.4 24.2-23.2 24.2-12.7 0-23-10.7-23.2-23.9v-.6c.2-13.2 10.5-23.9 23.2-23.9zm92.2 0c12.8 0 23.2 10.8 23.2 24.2 0 13.4-10.4 24.2-23.2 24.2-12.8 0-23.2-10.8-23.2-24.2 0-13.4 10.4-24.2 23.2-24.2z%22 fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E%0A');
  /* background-size: 115px 36px; */
  background-repeat: no-repeat;
  display: inline-block;
  width: 123px;
  height: 28px;
}
/* make logo bigger on larger screens
/* @media screen and (min-width: 800px) {
  .shell-wrapper .shell-mb-logo {
    background-size: 132px 42px; 
    width: 132px;
    height: 28px;
  }
} */
.shell-wrapper .shell-mb-logo__wrapper {
  height: 42px;
}
.shell-wrapper .shell-mb-logo--white {
  background-image: url('data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 790 180%22%3E%3Cpath d%3D%22M89.1 1.8C39.9 1.8 0 41.7 0 90.9 0 140.1 39.9 180 89.1 180c49.2 0 89.1-39.9 89.1-89.1 0-49.2-39.9-89.1-89.1-89.1zm457.8 19.7c-1.2 0-2.2 1-2.2 2.2v103.2c0 1.2 1 2.2 2.2 2.2h13.4c1.2 0 2.2-1 2.2-2.2v-7.1c6.9 7.2 16.4 11.3 26.3 11.3 20.9 0 37.9-18 37.9-40.3 0-22.3-17-40.2-37.9-40.2-10 0-19.5 4.1-26.3 11.3V23.7c0-1.2-1-2.2-2.2-2.2h-13.4zM98.3 36.4c11.4.3 22.9 4.8 31.7 13.7 17.7 17.7 18.3 45.7 1.4 62.7-30.5 30.5-84.8 20.7-84.8 20.7s-9.8-54.3 20.7-84.8c8.5-8.4 19.7-12.5 31-12.3zm160.3 14.2c-8.2 0-15.9 4-20.8 10.6v-6.4c0-1.2-1-2.2-2.2-2.2h-13.4c-1.2 0-2.2 1-2.2 2.2V127c0 1.2 1 2.2 2.2 2.2h13.4c1.2 0 2.2-1 2.2-2.2V83.8c.5-9.7 7.2-17.3 15.4-17.3 8.5 0 15.6 7.1 15.6 16.5v44c0 1.2 1 2.2 2.2 2.2h13.5c1.2 0 2.2-1 2.2-2.2l-.1-44.9c1.2-8.8 7.6-15.6 15.3-15.6 8.5 0 15.6 7.1 15.6 16.5v44c0 1.2 1 2.2 2.2 2.2h13.5c1.2 0 2.2-1 2.2-2.2l-.1-49.6c.3-14.8-12.3-26.8-27.9-26.8-10 .1-19.2 5.9-23.5 15-5-9.3-14.7-15.1-25.3-15zm127.9 0c-20.9 0-37.9 18-37.9 40.3 0 22.3 17 40.3 37.9 40.3 10 0 19.5-4.1 26.3-11.3v7.1c0 1.2 1 2.2 2.2 2.2h13.4c1.2 0 2.2-1 2.2-2.2V54.8c.1-1.2-.9-2.2-2.2-2.2H415c-1.2 0-2.2 1-2.2 2.2v7.1c-6.9-7.2-16.4-11.3-26.3-11.3zm106.1 0c-10 0-19.5 4.1-26.3 11.3v-7.1c0-1.2-1-2.2-2.2-2.2h-13.4c-1.2 0-2.2 1-2.2 2.2V158c0 1.2 1 2.2 2.2 2.2h13.4c1.2 0 2.2-1 2.2-2.2v-38.2c6.9 7.2 16.4 11.3 26.3 11.3 20.9 0 37.9-18 37.9-40.3 0-22.3-17-40.2-37.9-40.2zm185.5 0c-22.7 0-41 18-41 40.3 0 22.3 18.4 40.3 41 40.3s41-18 41-40.3c0-22.3-18.3-40.3-41-40.3zm45.4 2c-1.1 0-2 .9-2 2 0 .4.1.8.3 1.1l23 35-23.3 35.4c-.6.9-.4 2.2.6 2.8.3.2.7.3 1.1.3h15.5c1.2 0 2.3-.6 2.9-1.6l13.8-23.1 13.8 23.1c.6 1 1.7 1.6 2.9 1.6h15.5c1.1 0 2-.9 2-2 0-.4-.1-.7-.3-1.1L766 90.7l23-35c.6-.9.4-2.2-.6-2.8-.3-.2-.7-.3-1.1-.3h-15.5c-1.2 0-2.3.6-2.9 1.6l-13.5 22.7-13.5-22.7c-.6-1-1.7-1.6-2.9-1.6h-15.5zM99.3 54l-8.7 18-17.9 8.7 17.9 8.7 8.7 18 8.8-18 17.9-8.7-17.9-8.7-8.8-18zm290.3 12.7c12.7 0 23 10.7 23.2 23.9v.6c-.1 13.2-10.5 23.9-23.2 23.9-12.8 0-23.2-10.8-23.2-24.2 0-13.4 10.4-24.2 23.2-24.2zm99.8 0c12.8 0 23.2 10.8 23.2 24.2 0 13.4-10.4 24.2-23.2 24.2-12.7 0-23-10.7-23.2-23.9v-.6c.2-13.2 10.5-23.9 23.2-23.9zm96.3 0c12.8 0 23.2 10.8 23.2 24.2 0 13.4-10.4 24.2-23.2 24.2-12.7 0-23-10.7-23.2-23.9v-.6c.2-13.2 10.5-23.9 23.2-23.9zm92.2 0c12.8 0 23.2 10.8 23.2 24.2 0 13.4-10.4 24.2-23.2 24.2-12.8 0-23.2-10.8-23.2-24.2 0-13.4 10.4-24.2 23.2-24.2z%22 fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E%0A');
}

/* Color Variants */
.shell-wrapper .shell-color-light-blue {
  color: #4264fb !important;
}
.shell-wrapper .shell-color-blue {
  color: #4264fb !important;
}
.shell-wrapper .shell-color-black {
  color: #000 !important;
}
.shell-wrapper .shell-color-gray {
  color: #617889 !important;
}
.shell-wrapper .shell-color-gray-dark {
  color: #0e2127 !important;
}
.shell-wrapper .shell-color-darken50 {
  color: rgba(31, 51, 73, 0.5) !important;
}
.shell-wrapper .shell-color-white {
  color: #fff !important;
}
.shell-wrapper .shell-color-pink {
  color: #f141a8 !important;
}

/*Background*/
.shell-wrapper .shell-bg-blue {
  background-color: #4264fb !important;
}
.shell-wrapper .shell-bg-white {
  background-color: #fff !important;
}
.shell-wrapper .shell-bg-black {
  background-color: #000 !important;
}
.shell-wrapper .shell-bg-pink {
  background-color: #f141a8 !important;
}

/*Links*/
.shell-wrapper .shell-link--white {
  color: #fff;
}
.shell-wrapper .shell-link--white:hover {
  color: rgba(255, 255, 255, 0.75);
}

/*Border*/
.shell-wrapper .shell-border--gray-light {
  border-color: #bccbd7 !important;
}

/*Shadow*/
.shell-wrapper .shell-shadow-darken10-bold {
  box-shadow: 0 6px 30px 0 rgba(26, 34, 36, 0.1) !important;
}

/*Hovers*/
.shell-wrapper .shell-color-blue-on-hover:hover {
  color: #4264fb !important;
}
.shell-wrapper .shell-color-blue-dark-on-hover:hover {
  color: #0a2d80 !important;
}
.shell-wrapper .shell-color-gray-dark-on-hover:hover {
  color: #0e2127 !important;
}

/* shell-header-buffer is not scoped so it can be used inside the shell */
.shell-header-buffer {
  padding-top: 66px;
}

@media (min-width: 680px) {
  .shell-header-buffer {
    padding-top: 70px;
  }
}

.shell-wrapper-header {
  position: sticky;
  top: 0;
  z-index: 10;
}

/* Menu transitions */
/* If you change the speed of these transitions, you must also update the timeout value in
  ./page-shell-script/menu-pointer-positioner.js#setPointerResetTimeout  */
.shell-animated-menu,
.shell-animated-menu__pointer,
.shell-mobile-nav__backdrop {
  transition: opacity 0.25s, visibility 0.25s, transform 0.25s,
    -webkit-transform 0.25s;
}

.shell-mobile-nav__backdrop {
  will-change: opacity;
}

.shell-animated-menu__pointer {
  -webkit-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0);
}

.shell-animated-menu__pointer--visible {
  -webkit-transform: translateX(-50%) translateY(-100%);
  transform: translateX(-50%) translateY(-100%);
}

.shell-animated-menu {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translate(0, 0, 0) scale(0.95);
  transform: translate(0, 0, 0) scale(0.95);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  visibility: hidden;
}

.shell-animated-menu--visible {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translate(0, 0, 0) scale(1);
  transform: translate(0, 0, 0) scale(1);
  visibility: visible;
}

.shell-mb-logo--white,
.shell-mobile-nav__logo--overlay {
  transition: opacity 0.125s, visibility 0.125s;
}

.shell-mb-logo--white {
  opacity: 1;
}

.shell-mobile-nav__logo--overlay,
.shell-mobile-nav__backdrop {
  opacity: 0;
  visibility: hidden;
}

.shell-mobile-nav--visible .shell-mobile-nav__trigger,
.shell-mobile-nav--visible .shell-mobile-nav__trigger:hover {
  color: #000;
}

.shell-mobile-nav--visible .shell-mb-logo--white {
  opacity: 0;
}

.shell-mobile-nav--visible .shell-mobile-nav__logo--overlay,
.shell-mobile-nav__backdrop--visible {
  opacity: 1;
  visibility: visible;
}

.shell-mobile-nav__trigger__bar--top,
.shell-mobile-nav__trigger__bar--middle,
.shell-mobile-nav__trigger__bar--bottom {
  opacity: 1;
  transition: opacity 0.25s, transform 0.25s;
  -webkit-transform: translateY(0) rotate(0deg) scale(1);
  transform: translateY(0) rotate(0deg) scale(1);
}

.shell-mobile-nav__trigger__bar--middle {
  -webkit-transform-origin: 9px 9px;
  transform-origin: 9px 9px;
}

.shell-mobile-nav__trigger__bar--top {
  -webkit-transform-origin: 9px 5px;
  transform-origin: 9px 5px;
}

.shell-mobile-nav__trigger__bar--bottom {
  -webkit-transform-origin: 9px 13px;
  transform-origin: 9px 13px;
}

.shell-mobile-nav--visible .shell-mobile-nav__trigger__bar--middle {
  opacity: 0;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}

.shell-mobile-nav--visible .shell-mobile-nav__trigger__bar--top {
  -webkit-transform: translateY(4px) rotate(45deg);
  transform: translateY(4px) rotate(45deg);
}

.shell-mobile-nav--visible .shell-mobile-nav__trigger__bar--bottom {
  -webkit-transform: translateY(-4px) rotate(-45deg);
  transform: translateY(-4px) rotate(-45deg);
}

/* override user-menu colors */
.um-wrapper .um-link {
  color: #007afc !important;
}

.um-wrapper .um-link:hover {
  color: #0062ca !important;
}

.um-wrapper .um-btn {
  background-color: #007afc !important;
}

.um-wrapper .um-btn:hover {
  color: #fff !important;
  background-color: #0062ca !important;
}

.um-wrapper a.um-color-blue-on-hover:hover {
  color: #007afc !important;
}

.um-border.um-border--2.um-border--white.um-round-full.um-bg-darken25.um-scroll-hidden {
  background: url();
}

/* accounts for the sticky header when scrolling to an anchor indicated in the URL hash or clicking an anchor */
.anchor {
  scroll-margin-top: 68px;
}

/* kapa.ai color overrides */
.mantine-Modal-header {
  background-color: #000 !important;
  color: #fff !important;
}

.mantine-Modal-header h3,
#kapa-widget-container .mantine-Text-root {
  font-family: 'Cera' !important;
}
/* end kapa.ai color overrides */
